<html>
  <head>
    <meta charset="utf-8" />
<meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>关于我 | Jiang</title>
<link rel="shortcut icon" href="https://cherrylover.github.io/favicon.ico?v=1601447716515">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
<link rel="stylesheet" href="https://cherrylover.github.io/styles/main.css">

<script src="https://cdn.bootcss.com/highlight.js/9.12.0/highlight.min.js"></script>
<script src="https://cdn.bootcss.com/moment.js/2.23.0/moment.min.js"></script>


<script async src="https://www.googletagmanager.com/gtag/js?id=UA-143284233-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-143284233-1');
</script>

  </head>
  <body>
    <div class="main">
      <div class="main-content">
        <div class="site-header">
  <a href="https://cherrylover.github.io">
  <img class="avatar" src="https://cherrylover.github.io/images/avatar.png?v=1601447716515" alt="">
  </a>
  <h1 class="site-title">
    Jiang
  </h1>
  <p class="site-description">
    我允许你走进我的世界，但不许你在我的世界里走来走去。
  </p>
  <div class="menu-container">
    
      
        <a href="/" class="menu">
          首页
        </a>
      
    
      
        <a href="/archives" class="menu">
          归档
        </a>
      
    
      
        <a href="/tags" class="menu">
          标签
        </a>
      
    
      
        <a href="https://cherrylover.github.io/post/guan-yu-wo/" class="menu">
          关于
        </a>
      
    
  </div>
  <div class="social-container">
    
      
        <a href="https://github.com/CherryLover" target="_blank">
          <i class="fab fa-github"></i>
        </a>
      
    
      
    
      
        <a href="https://juejin.im/user/576d73cd0a2b58006a09ad87" target="_blank">
          <i class="fab fa-weibo"></i>
        </a>
      
    
      
    
      
    
  </div>
</div>

      
        <div class="post-detail">
          <article class="post">
            <h2 class="post-title">
              关于我
            </h2>
            <div class="post-info">
              <time class="post-time">
                · 2019-01-25 ·
              </time>
              
            </div>
            
            <div class="post-content">
              <h2 id="个人信息">个人信息</h2>
<ul>
<li>蒋继伟 / 男 / 1995  / 安徽城市管理职业学院 · 信息工程系</li>
<li>技术博客：https://jiangjiwei.site/</li>
<li>期望职位：Android 开发工程师</li>
<li>工作年限：2 年</li>
<li>手机：18516754630（上海） 微信号：jiangjiwei359    Email：jiangjiwei0322@outlook.com</li>
</ul>
<h2 id="技能清单">技能清单</h2>
<ul>
<li>熟悉 HTTP 报文格式，了解其中各部分的格式及作用，了解常用的 HTTP Code 如：102、301、302、404，500 的含义；</li>
<li>熟悉 HTTPS 的工作方式，熟悉对称加密、非对称加密、数字签名、Hash 及常见编码方式的含义与区别，熟悉 HTTPS 的连接建立过程；</li>
<li>熟练使用 OkHTTP 及 Retrofit 等常见的网络请求框架；基于 OkHTTP、Velloy 进行二次开发，简化实际使用步骤；阅读过相关框架的源码，熟悉他们的核心结构，工作原理，了解各自与 HTTP 之间的关系；</li>
<li>熟悉 Java 多线程，熟悉常见的多线程实现方法（Thread、Runnable、Executor 等）；了解线程安全及保证线程安全的 synchronize 、monitor、Lock 的运行原理；</li>
<li>熟练使用 Java IO 进行文件读写，对 Java IO 操作有自己的理解，了解 NIO 及 Okio 的使用方法；</li>
<li>熟悉自定义 View、ViewGroup 及自定义控件；利用 Canvas 及相关内容对图像进行常见的绘制、范围裁切、几何变化等；熟练使用 ViewPropertyAnimator、ObjectAnimator 对自定义 View 或 View 进行动画效果的展示，了解AnimatorSet 的含义及其常见用法。</li>
<li>熟悉 MVC、MVP、MVVM 及之间的关系，并掌握各自在 Android 平台上的实现方式，完成项目的基础框架的搭建；</li>
<li>熟练使用 Git 、Gradle 等开发工具，了解 Git 的工作原理。</li>
<li>了解 Kotlin，熟悉 Kotlin 基础语法，能够使用 Kotlin 与 Java 进行混合开发；</li>
<li>了解 JetPack，熟悉 Navigation 及其原理，具有自定义 Navigator 实现 Fragment 状态保存的视图切换的能力，熟悉 Room 及 ViewModel，能配合 Retrofit 搭建统一数据源的数据存储框架；</li>
<li>了解 Android 模块化、插件化、热更新，能够利用反射及 Annotation Processing 实现 butterKinfe；</li>
</ul>
<h2 id="工作经历">工作经历</h2>
<h3 id="上海橙苗科技有限公司-2018-年-11-月至今">上海橙苗科技有限公司（ 2018 年 11 月至今 ）</h3>
<p>在职期间主要任务是开发业务功能和为 Android 团队开发基础组件。</p>
<h4 id="智愈呼吸">智愈呼吸</h4>
<p>智愈呼吸是一款用于监控患者用药情况并及时调整治疗方案的 APP。其中主体业务为与智能物联网设备的交互及 IM 即时通讯。通过共享患者持有的物联网设备中的信息给医生，医生及时通知患者进行病情自测，并及时调整治疗方案。</p>
<ol>
<li>负责智愈呼吸项目中多端的开发与维护，其中三个为独立开发，均使用 Kotlin 与 Java 混合开发模式；</li>
<li>基于 JetPack 组件搭建 MVVM 的系统架构，整体架构使用 Activity/Fragment + View Model + Live Data + Repository；</li>
<li>利用 Robolectric 对项目进行单元测试；</li>
</ol>
<h4 id="供开发人员使用的依赖库">供开发人员使用的依赖库</h4>
<ol>
<li>
<p>项目基础 UI 组件</p>
<p>通过自定义 View 完成基础 UI 组件的编写；</p>
</li>
<li>
<p>网络状态数据图</p>
<p>通过自定义 View 及利用 ConstaintLayout 实现页面动态添加网络状态数据图；</p>
</li>
<li>
<p>页面导航元素控制组件</p>
<p>通过自定义 ToolBar 并配合页面导航完成 ToolBar 的设置及点击事件的产生及消费；</p>
</li>
<li>
<p>蓝牙通信组件</p>
<p>利用责任链模式、建造者模式对蓝牙通信进行封装，简化原有的蓝牙交互流程，让蓝牙交互具有可配置性，降低蓝牙模块在团队内的上手难度；</p>
</li>
</ol>
<h3 id="上海幸运鸟软件有限公司-2017-年-11-月-~-2018-年-10-月">上海幸运鸟软件有限公司（ 2017 年 11 月 ~ 2018 年 10 月 ）</h3>
<p>在职期间主要任务是维护及开发新的业务功能。</p>
<h4 id="白菜云pospad-版">白菜云POS（Pad 版）</h4>
<p>白菜云POS 是一款用于服装行业的集收银、库存、会员等多模块为一体的新零售软件，其中，收银模块为主体功能模块，配合库存管理实现服装行业的智能 ERP 系统。</p>
<ol>
<li>负责维护已有功能模块，并根据需求开发新的功能模块；</li>
<li>完成项目打包发布流程，完善项目中 Git 提交日志，提供更多的历史信息，方便快速浏览；使用 Git tag 进行标记不同阶段的项目版本；使用分支开发流进行日常工作开发；</li>
<li>与后端及前端人员合作完成动态解析基于 XML 文件的小票样式，实现的动态格式小票打印，以适用不同店铺对不同小票打印格式的要求；</li>
<li>使用自定义View、 View Group 完成项目中的活动状态时间线开发；</li>
<li>接入 Bugly 及阿里移动数据分析，及时修改项目中存在的问题，同时针对性的对用户高频使用场景进行优化；</li>
</ol>
<h4 id="白菜云pos手机版未上线">白菜云POS手机版（未上线）</h4>
<p>白菜云POS 手机版是用于服装行业内多角色人员的专业软件，主要是为了服装行业的管理人员对于商品的录入、管理、收发货。</p>
<ol>
<li>使用模块化加 MVP 搭建基础的开发框架；</li>
<li>将通用页面进行抽象，通过配置不同的数据源，进行快速开发；</li>
</ol>

            </div>
          </article>
        </div>
    
        

        
          
            <link rel="stylesheet" href="https://unpkg.com/gitalk/dist/gitalk.css">
<script src="https://unpkg.com/gitalk/dist/gitalk.min.js"></script>

<div id="gitalk-container"></div>

<script>

  var gitalk = new Gitalk({
    clientID: 'f5cc70d7d50fba65cf69',
    clientSecret: '1d018e38ce9cdd399682bdd76690decfef00a051',
    repo: 'CherryLover.github.io',
    owner: 'CherryLover',
    admin: ['CherryLover'],
    id: location.pathname,      // Ensure uniqueness and length less than 50
    distractionFreeMode: false  // Facebook-like distraction free mode
  })

  gitalk.render('gitalk-container')

</script>

          

          
        
    
        <div class="site-footer">
  Powered by <a href="https://github.com/getgridea/gridea" target="_blank">Gridea</a>
</div>

<script>
  hljs.initHighlightingOnLoad()
</script>

      </div>
    </div>
  </body>
</html>
